Rychlost nacitania ClientDataSetu z ADO DataSetu
Otázka od: Jaroslav Popluhar
12. 11. 2003 23:42
Hello delphi-l,
Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
Sucet vsetkych casov MS-SQL servera je do 5 sekund.
Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.
Zda sa, ze cas naplnania CDS rastie rychlesie ako pocet zaznamov,
nelinearna zavislost (zrejme druha alebo tretia mocnina).
Ma niekto z Vas nejake rady ako to urychlit?
(Bez redukcie poctu zaznamov uz v ADO?
P.S.
Vsetko je to len dvojvrstva app. s tucnym Win32 klientom.
--
Best regards,
Jaroslav mailto:delphi1@acc.sk
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
13. 11. 2003 13:12
From: "Jaroslav Popluhar" <delphi1@acc.sk>
> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
> Sucet vsetkych casov MS-SQL servera je do 5 sekund.
> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.
Verze Delphi ?
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Redlich Software
13. 11. 2003 23:28
> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
> Sucet vsetkych casov MS-SQL servera je do 5 sekund.
> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.
>
> Zda sa, ze cas naplnania CDS rastie rychlesie ako pocet zaznamov,
> nelinearna zavislost (zrejme druha alebo tretia mocnina).
>
> Ma niekto z Vas nejake rady ako to urychlit?
> (Bez redukcie poctu zaznamov uz v ADO?
Nacitani do CDS je opravdu velice (az prekvapive) pomale. Asi vetsina ti rekne,
aby jsi nacital jen nezbytne nutne zaznamy napriklad zaznamy jednoho dne a
podobne. Na problemy totiz narazis i pri zavirani datasetu (uvolnovani pameti -
taky prodleva), aktualizaci (vecnost ..).
Ja to vyresil tak, ze pro vypocty a zobrazovani v gridu pouzivam primo objekty
pro ADO se zapnutym cache (pokud se zde delaji zmeny tak pouze pro ucely
zobrazovani) a teprve pro editaci to nacitam do vlastniho upraveneho CDS s
providerem upravenym pro ADO. Tady se ale zpracovava malicko zaznamu, takze je
vse velmi rychle.
Daniel
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Jaroslav Popluhar
14. 11. 2003 0:49
Hello Daniel,
>> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
>> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
>> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.
RS> Nacitani do CDS je opravdu velice (az prekvapive) pomale. ...
RS> Ja to vyresil tak, ze pro vypocty a zobrazovani v gridu pouzivam primo
objekty pro ADO
RS> se zapnutym cache (pokud se zde delaji zmeny tak pouze pro ucely
zobrazovani)
RS> a teprve pro editaci to nacitam do vlastniho upraveneho CDS s providerem
upravenym pro ADO.
RS> Tady se ale zpracovava malicko zaznamu, takze je vse velmi rychle.
Vdaka za radu. Zrejme sa aj ja uberiem tymto smerom.
(Akurat mi trosku vadi, ze tym zabijam myslienku 3 vrstvej arch.
Ozaj, podporuje ADO DS triedenie na strane klienta?
ASC aj DESC aj viacere stlpce?
Co to znamena upraveny CDS a upraveny provider pre ADO?
Mozes poskytnut dalsie info (ako spravne upravit), prip. svojich potomkov?
Mam este problemy s nested-datasetmi v CDS pri Post
a hlavne v ADO DS vidim hodnoty identity stlpcov ihned po Post
a do CDS ich neviem dostat inak ako cez Refresh (celeho CDS),
co je opat veeelmi pomale.
Mohli by sme si cez sukr. maily vymenit telefony prip. ICQ,
pre vymenu skusenosti?
--
Best regards,
Jaroslav mailto:delphi1@acc.sk
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Jaroslav Popluhar
24. 11. 2003 15:53
Hello Petr,
Thursday, November 13, 2003, 12:28:46 PM, you wrote:
PV> From: "Jaroslav Popluhar" <delphi1@acc.sk>
>> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
>> Sucet vsetkych casov MS-SQL servera je do 5 sekund.
>> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
>> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.
PV> Verze Delphi ?
Delphi 7
--
Best regards,
Jaroslav mailto:delphi1@acc.sk
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
24. 11. 2003 19:51
From: "Jaroslav Popluhar" <delphi1@acc.sk>
> Delphi 7
Nemuze to byt tohle ?
Iterating over an ADODataSet is very slow
http://qc.borland.com/wc/wc.exe/details?ReportID=1653
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)